Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

роботи

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут післядипломної освіти
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет “Львівська політехніка” Інститут післядипломної освіти ЗВІТ Про виконання лабораторної роботи №3 «Наслідування. Створення та використання ієрархії класів» з дисципліни «Об’єктно-орієнтоване програмування» Тема роботи: Наслідування. Створення та використання ієрархії класів. 1. Завдання Розробити ієрархію класів згідно отриманого завдання (таблиця 1) та описати їх алгоритмічною мовою С++. Використати абстрактні класи і віртуальні функції. Написати фрагмент програми з використанням об’єктів створених класових типів. Варіант 5. Побутові прилади: пральна машина, пилосос, телевізор, магнітофон, радіоприймач, музичний центр. 2. Структурна схема ієрархії класів  Рис. 2.1. Структурна схема ієрархії класів 3. Текст програми на мові програмування JAVA /** * Л/р № 3 (варіант 5) * Наслідування. Створення та використання ієрархії класів. * @author Taras */ package lab3_oop; import java.util.*; /* -------------------------------------------------------------------------- * клас Лічильник електроенергії - підраховує к-сть використаних кВт*год * при роботі електропристроїв, в залежності від часу роботи * та їх потужності. * Клас має лише один екземпляр і створюється "на вимогу", реалізовано на базі * патерна Одинак (Singleton) */ class ElectricityCounter { public static ElectricityCounter value() { return ec; } //збільження лічильника public void add(double kilowatts, double hours) { kilowattHours += kilowatts * hours; } //показати поточний стан public double indicate() { return kilowattHours; } private double kilowattHours = 0; //приватний конструктор, екземпяр створюється тільки через статичний виклик private ElectricityCounter() {} private static ElectricityCounter ec = new ElectricityCounter(); } /* -------------------------------------------------------------------------- * клас Мотор - входить у склад кожного Побутового пристрою */ class Engine { //потужність public double power; //конструктор public Engine(double power) { this.power = power; } //запуск public void start() { System.out.println("Start engine..."); } //припинення роботи public void stop() { System.out.print("Stop engine."); } } /* -------------------------------------------------------------------------- * абстрактний клас Побутових пристроїв - батьківський для всіх інших */ abstract class Appliance { //поля-характеристики protected String type; //тип private String manufacturer; //виробник private String model; //модель private Engine eng; //мотор //конструктор public Appliance(double power, String type, String manufacturer, String model) { eng = new Engine(power); this.type = type; this.manufacturer = manufacturer; this.model = model; } //перевизначення стандартного методу Object.toString() - використовуємо //для виведення на екран назви об'єкту з його характеристиками @Override public String toString() { return type + ": " + manufacturer + " " + model + " / " + eng.power + " kWt"; } //запуск пристрою public void start() { eng.start(); } //вимкнення пристрою public void stop(double hours) { eng.stop(); System.out.println(" Time of work: " + hours + " hours."); ElectricityCounter.value().add(eng.power, hours); } //абстрактний (віртуальний) метод. Реалізований для кожного виду //побутового пристрою по-різному abstract void work(); } /* ------------------------------------------------------------------------- * клас Сервісні прилади - дочірній до Побутових пристроїв * використовується для р...
Антиботан аватар за замовчуванням

03.03.2014 11:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини